package org.oslims.client.view;

import org.oslims.client.uicomponents.ConfirmationBox;
import org.oslims.client.uicomponents.editbox.AssignLabResponsibleBox;
import org.oslims.client.uicomponents.editbox.EditReportsBox;
import org.oslims.client.uicomponents.editbox.EditRequestBox;
import org.oslims.domain.Request;

import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.SimplePager;
import com.google.gwt.view.client.MultiSelectionModel;

public interface RequestEditorView extends BaseView {

	public HasClickHandlers getAddRequestButton();

	public HasClickHandlers getReleaseRequestsButton();

	public HasClickHandlers getCloseRequestsButton();

	public CellTable<Request> getTable();

	public SimplePager<Request> getPager();

	public MultiSelectionModel<Request> getSelectionModel();

	public EditRequestBox getEditRequestBox();

	public AssignLabResponsibleBox getAssignLabResponsibleBox();

	public ConfirmationBox getConfirmationBox();

	public Integer getDefaultPageSize();

	public EditReportsBox getEditReportsBox();

}
